using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using Credinka.Ayni.SEA.EN;
using Credinka.Ayni.SEA.RN;
using Credinka.Ayni.GEN.UTL;

public partial class Descripcion : System.Web.UI.Page
{

    private int iNumeroRegistrosMostrar = Int32.Parse(ConfigurationManager.AppSettings["NumeroRegistrosMostrar"]);
    private int iTotalRegistros;
    private enDescripcion oenDescripcion;
    private rnDescripcion ornDescripcion;
    private List<enDescripcion> loenDescripcion;
    private utlPaginacion outlPaginacion;

    private void ListarDescripcion(int piPaginaActual)
    {
        oenDescripcion = new enDescripcion();
        ornDescripcion = new rnDescripcion();
        oenDescripcion.NumeroPagina = piPaginaActual;
        oenDescripcion.NumeroRegistros = iNumeroRegistrosMostrar;
        loenDescripcion = new List<enDescripcion>();
        loenDescripcion = ornDescripcion.Listar(oenDescripcion);
        rptDescripcion.DataSource = loenDescripcion;
        rptDescripcion.DataBind();
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            Paginar();
        }
    }
    protected void btnAyuda_Click(object sender, EventArgs e)
    {
        Paginar();
    }

    private void Paginar()
    {
        int iPaginaActual;
        iPaginaActual = hdfPaginaActual.Value == "" ? 1 : Int32.Parse(hdfPaginaActual.Value);
        hdfPaginaActual.Value = iPaginaActual.ToString();
        ListarDescripcion(iPaginaActual);
        iTotalRegistros = loenDescripcion.Count == 0 ? 0 : loenDescripcion[0].TotalRegistros;
        lblTotalRegistros.Text = iTotalRegistros.ToString();
        outlPaginacion = new utlPaginacion(iTotalRegistros, iNumeroRegistrosMostrar, iPaginaActual, lblTotalPaginas, litPaginacion, hdfPaginaActual, btnAyuda);
        outlPaginacion.Paginar();
    }
}
